package com.gthncz.beans;

import java.util.List;

import javax.sql.DataSource;

/**
 * Student Data Access Object
 * @author GT
 *
 */
public interface StudentDAO {
	
	/**
	 * 设置数据源
	 * @param dataSource
	 */
	public void setDataSource(DataSource  dataSource);
	
	/**
	 * 插入新记录
	 * @param name
	 * @param age
	 */
	public void insert(String name, Integer age);
	
	/**
	 * 根据 id 获取一个 Student
	 * @param id
	 * @return Student
	 */
	public Student getStudent(Integer id);
	
	/**
	 * 获取全部Student
	 * @return
	 */
	public List<Student> listStudents();
	
	/**
	 * 删除一个 Student
	 * @param id
	 */
	public void delete(Integer id);
	
	/**
	 * 删除全部数据
	 */
	public void deleteAll();
	
	/**
	 * 更新一个 Student 的 Age
	 * @param id
	 * @param ageInteger
	 */
	public void update(Integer id, Integer ageInteger);
	

}
